ProgramList Class Reference
[VST Implementation Helper Classes]

ProgramList element. More...

#include <vsteditcontroller.h>

Inheritance diagram for ProgramList:
Inheritance graph
[legend]

Public Member Functions

 ProgramList (const String128 name, ProgramListID listId, UnitID unitId)
 ProgramList (const ProgramList &programList)
const ProgramListInfogetInfo () const
ProgramListID getID () const
const TChargetName () const
int32 getCount () const
virtual tresult getProgramName (int32 programIndex, String128 name)
virtual tresult setProgramName (int32 programIndex, const String128 name)
virtual tresult getProgramInfo (int32 programIndex, CString attributeId, String128 value)
virtual tresult hasPitchNames (int32 programIndex)
virtual tresult getPitchName (int32 programIndex, int16 midiPitch, String128 name)
virtual int32 addProgram (const String128 name)
 Adds a program to the end of the list.
virtual bool setProgramInfo (int32 programIndex, CString attributeId, const String128 value)
 Sets a program attribute value.
virtual ParametergetParameter ()
 Creates and returns the program parameter.

Data Fields

OBJ_METHODS(ProgramList,
FObject) protected UnitID 
unitId
TArray< String > programNames
TArray< TDictionary< String,
String > > 
programInfos
Parameterparameter

Detailed Description

ProgramList element.


Constructor & Destructor Documentation

ProgramList ( const String128  name,
ProgramListID  listId,
UnitID  unitId 
)
ProgramList ( const ProgramList programList  ) 

Member Function Documentation

const ProgramListInfo& getInfo (  )  const [inline]
ProgramListID getID (  )  const [inline]
const TChar* getName (  )  const [inline]
int32 getCount (  )  const [inline]
tresult getProgramName ( int32  programIndex,
String128  name 
) [virtual]
tresult setProgramName ( int32  programIndex,
const String128  name 
) [virtual]
tresult getProgramInfo ( int32  programIndex,
CString  attributeId,
String128  value 
) [virtual]
virtual tresult hasPitchNames ( int32  programIndex  )  [inline, virtual]

Reimplemented in ProgramListWithPitchNames.

virtual tresult getPitchName ( int32  programIndex,
int16  midiPitch,
String128  name 
) [inline, virtual]

Reimplemented in ProgramListWithPitchNames.

int32 addProgram ( const String128  name  )  [virtual]

Adds a program to the end of the list.

returns the index of the program.

Reimplemented in ProgramListWithPitchNames.

bool setProgramInfo ( int32  programIndex,
CString  attributeId,
const String128  value 
) [virtual]

Sets a program attribute value.

Parameter * getParameter (  )  [virtual]

Creates and returns the program parameter.


Field Documentation

OBJ_METHODS (ProgramList, FObject) protected UnitID unitId
TArray<String> programNames
TArray<TDictionary<String, String> > programInfos
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Defines
Empty

Copyright ©2013 Steinberg Media Technologies GmbH. All Rights Reserved.